<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class GcmAdapter extends CI_Controller {
	
	public function __construct()
	{
		parent::__construct();
		$this->load->library('gcm');
		$this->load->model('ws/usuario_model');
		$this->load->model('ws/alerta_model');
		$this->load->model('ws/postservicio_model');
	}
	
	public function index()
	{
		echo "Controlador para manejar las llamadas al GCM";
	}
	
	public function incidente($idAlerta){
		$this->alerta_model->set_tipo_incidente($idAlerta);
		$this->gcm->clearRecepients();
		$regid=$this->usuario_model->get_regid_by_alerta($idAlerta);
		$this->gcm->addRecepient($regid);
		$data = $this->alerta_model->get_data_incidente($idAlerta);
		$this->gcm->setData($data);
		$result=$this->gcm->send();
		
		redirect('/home/index');
	}
	
	public function emergencia($idAlerta){
		$this->alerta_model->set_tipo_emergencia($idAlerta);
		$this->gcm->clearRecepients();
		$regid=$this->usuario_model->get_regid_by_empleado();
		$this->gcm->addRecepient($regid);
		$data = $this->alerta_model->get_data_emergencia($idAlerta);
		$this->gcm->setData($data);
		$result=$this->gcm->send();
		
		redirect('/home/index');
	}
	
	public function emergenciaCV($idAlerta,$wAmbu,$wAuto,$wCist){
		$this->alerta_model->set_tipo_emergencia($idAlerta);
		$this->gcm->clearRecepients();
		$regid=$this->usuario_model->get_regid_by_empleado();
		$this->gcm->addRecepient($regid);
		$data = $this->alerta_model->get_data_emergenciaCV($idAlerta,$wAmbu,$wAuto,$wCist);
		$this->gcm->setData($data);
		$result=$this->gcm->send();
		
		redirect('/home/index');
	}
	
	public function postservicio($idPostServicio){
		$this->gcm->clearRecepients();
		$regid=$this->usuario_model->get_regid_by_post($idPostServicio);
		$this->gcm->addRecepient($regid);
		$data = $this->alerta_model->get_data_postservicio($idPostServicio);
		$this->gcm->setData($data);
		$result=$this->gcm->send();
		
		redirect('/postServicio/index');
	}
	
	public function registerID() {
		$iduser=$this->input->post('iduser');
		$regid = $this->input->post('regid');
		
		if (isset($regid)&& $regid!=""){
			//$data = array('user'=>$username);
			$this->gcm->addRecepient($regid);
			$this->usuario_model->set_regid($iduser,$regid);
			//$this->gcm->setData($data);
			//$result=$this->gcm->send();
			echo "1";
		}
		else{
			echo "0";
		}
    }
	
	public function notificarUsuarios($idAlerta) {
		$this->gcm->clearRecepients();
		$array=$this->usuario_model->get_regids($idAlerta);
		$array = array_values($array);
		//print_r($array);
		$this->gcm->setRecepients($array);
		//$data = array('idAlerta'=>$idAlerta);
		//$this->gcm->setData($data);si usas esto cambias codigo!
		$this->gcm->setMessage("Hola");
		print_r($data);
		$result=$this->gcm->send();
		//echo $result;
	}
	
	public function notificarVericidad($idAlerta){
		$this->gcm->clearRecepients();
		$regid=$this->usuario_model->get_regid_by_alerta($idAlerta);
		$this->gcm->addRecepient($regid);
		$data = $this->alerta_model->get_data_veracidad($idAlerta);
		$this->gcm->setData($data);
		$result=$this->gcm->send();
	}
	
	public function notificarAct($idAlerta,$idUsuario){
		$this->gcm->clearRecepients();
		$array=$this->usuario_model->get_regids($idAlerta);
		$array = array_values($array);
		$this->gcm->setRecepients($array);
		$data = $this->alerta_model->get_data_act($idAlerta,$idUsuario);
		//print_r($data);
		$this->gcm->setData($data);
		$result=$this->gcm->send();
	}
	
	
}